typedef struct tagHighScore{
	unsigned int Score;
	char Name[20];
}HighScore;
typedef struct tagToaDo{
	int x,y;
}ToaDo;
typedef struct tagRAN{
	int l;
	ToaDo A[100];
}RAN;
HighScore Player;
RAN Ran;
RAN Ran2;
ToaDo Qua;
ToaDo Tam;
ToaDo Tam2;

unsigned char Chet()
{
	if (Ran.A[0].x==0||Ran.A[0].x==29)
		return 0;
	if (Ran.A[0].y==1||Ran.A[0].y==20)
		return 0;	
	int i;
	for (i=1;i<Ran.l;i++)
	{
		if (Ran.A[0].x==Ran.A[i].x&&Ran.A[0].y==Ran.A[i].y)
			return 0;
	}
	return 1;
}
unsigned char Chet2()
{
	if (Ran2.A[0].x==0||Ran2.A[0].x==29)
		return 0;
	if (Ran2.A[0].y==1||Ran2.A[0].y==20)
		return 0;	
	int i;
	for (i=1;i<Ran2.l;i++)
	{
		if (Ran2.A[0].x==Ran2.A[i].x&&Ran2.A[0].y==Ran2.A[i].y)
			return 0;
	}
	return 1;
}
unsigned char Chet_XuyenTuong()
{
	int i;
	for (i=1;i<Ran.l;i++)
	{
		if (Ran.A[0].x==Ran.A[i].x&&Ran.A[0].y==Ran.A[i].y)
			return 0;
	}
	return 1;
}
void XuyenTuong ()
{
	if (Ran.A[0].x==0)
		Ran.A[0].x=28;
	if (Ran.A[0].x==29)
		Ran.A[0].x=1;
	if (Ran.A[0].y==1)
		Ran.A[0].y=19;
	if (Ran.A[0].y==20)
		Ran.A[0].y=2;	
}
int Win() 
{
	if ((Ran.A[0].x==Ran2.A[0].x&&Ran.A[0].y==Ran2.A[0].y)||(Ran.A[0].x==Ran2.A[1].x&&Ran.A[0].y==Ran2.A[1].y&&Ran.A[1].x==Ran2.A[0].x&&Ran.A[1].y==Ran2.A[0].y))
	{
		k=0;
		return 3;
	}
	for(int i=1;i<Ran2.l;i++)
	{
		if((Ran.A[0].x==Ran2.A[i].x&&Ran.A[0].y==Ran2.A[i].y)||(Chet2()==0)||(Ran.l==1))
		{
			k=0;
			return 1;
		}
	}
	for(int j=1;j<Ran.l;j++)
	{
		if((Ran2.A[0].x==Ran.A[j].x&&Ran2.A[0].y==Ran.A[j].y)||(Chet()==0)||(Ran2.l==1))
		{
			k=0;
			return 2;
		}
	}
	return 0;
}
	
